package com.wswy.wzcx.ui.pay

import android.os.Parcel
import android.os.Parcelable

data class PayOrder(
        val type:Int=0,
        val data : Parcelable?=null
) : Parcelable {

    constructor(parcel: Parcel) : this(
            parcel.readInt(),
            parcel.readParcelable<Parcelable?>(PayOrder.javaClass.classLoader)
            ) {
    }

    override fun writeToParcel(parcel: Parcel, flags: Int) {
        parcel.writeInt(type)
        parcel.writeParcelable(data,flags)
    }

    override fun describeContents(): Int {
        return 0
    }

    companion object CREATOR : Parcelable.Creator<PayOrder> {

        const val TYPE_WZDB = 1 //违章代办
        const val TYPE_FKDJ = 2 //罚单缴费
        const val TYPE_NJDB = 3 //年检代办

        override fun createFromParcel(parcel: Parcel): PayOrder {
            return PayOrder(parcel)
        }

        override fun newArray(size: Int): Array<PayOrder?> {
            return arrayOfNulls(size)
        }
    }

}